package com.szrt.day20161017;


/**
 * 
 * 所有的孩子都是从娘肚子里生出来的。所以的对象都是从类的构造方法中生出来的。
 * 1: 简单理解：　类由属性和方法等组成。
 * 	    属性的默认值
 * 
 * 2: this关键字的理解
 * 3： static关键字的理解   
 * 		方法可以直接在类上面调用(也可以在对象上调用。推荐使用在累上调用)
 * 		好处：可以节省性能（可以不需要new 会在内存中开辟2块空间）    偷懒
 * 		重点： 规则： 在1个类中  在static的方法中只能调用static的方法或者属性  反过来就可以。
 * 		重点： 规则： 如何1个属性是static  表示所有的对象都具有相同的东西 只有1份  所有的学生的名字都相同
 * 				  如何1个属性被申明成static 那么怎么赋值： 直接在类.属性名="张无忌"
 * 		where :  经常把Utils工具包里面的方法写成static
 * 4: 构造方法
 * 		构造方法 本质上是1个方法....
 * 		1： 在类里面 只有1个方法有资格大写  就是构造方法 may规则
 * 		2： 构造方法必须与类的名字一样
 * 		3： 构造方法没有返回值  而且连void都不能写
 * 
 * 		构造方法: 就是用来初始化普通属性 name  
 * 
 * 		
 * 		
 * 		
 * 		80%的人都会犯错
 * 5： 方法的重载
 * 6： debug知道执行的先后顺序
 * 
 * 
 *
 */
public class StudentDemo02Entity {
	
	private String name;
	private int  age;
	
	/**
	 * 工资
	 */
	private double wage;
	
	/**
	 * 性别：  boolean 表示男  否则表示女
	 */
	private  boolean sex;
	
	
	/**
	 * 身高
	 */
	private  float  height;

	
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
	
	
	
	
	

	public double getWage() {
		return wage;
	}

	public void setWage(double wage) {
		this.wage = wage;
	}

	public boolean isSex() {
		return sex;
	}

	public void setSex(boolean sex) {
		this.sex = sex;
	}

	public float getHeight() {
		return height;
	}

	public void setHeight(float height) {
		this.height = height;
	}

	

	@Override
	public String toString() {
		return "StudentDemo02Entity [name=" + name + ", age=" + age + ", wage=" + wage + ", sex=" + sex + ", height="
				+ height + "]";
	}


	public StudentDemo02Entity(String name, int age, double wage, boolean sex, float height) {
		//super();
		this.name = name;
		this.age = age;
		this.wage = wage;
		this.sex = sex;
		this.height = height;
	}
	
	

	public StudentDemo02Entity(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public StudentDemo02Entity() {
		super();
	}
	
	
	
	

	
	
	
	
}

